// package com.next;
//
// import org.springframework.core.annotation.Order;
// import org.springframework.session.web.http.SessionRepositoryFilter;
// import org.springframework.web.filter.OncePerRequestFilter;
//
// import javax.servlet.FilterChain;
// import javax.servlet.ServletException;
// import javax.servlet.http.HttpServletRequest;
// import javax.servlet.http.HttpServletResponse;
// import javax.servlet.http.HttpSession;
// import java.io.IOException;
// import java.util.Enumeration;
//
// /**
//  * @author simon
//  */
// @Order(SessionRepositoryFilter.DEFAULT_ORDER + 1)
// public class CustomHttpSessionSynchronizer
//  extends OncePerRequestFilter {
//
//     @Override
//     public void afterPropertiesSet() throws ServletException {
//         super.afterPropertiesSet();
//     }
//
//     @Override
//     protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
//         filterChain.doFilter(request, response);
//         if (request != null && request.getSession(false) != null) {
//             HttpSession session = request.getSession();
//             Enumeration<String> attributeNames = session.getAttributeNames();
//             while (attributeNames.hasMoreElements()) {
//                 String key = attributeNames.nextElement();
//                 try {
//                     Object object = session.getAttribute(key);
//                     session.setAttribute(key, object);
//                 } catch (Exception ignored) {
//                 }
//             }
//         }
//     }
//
// }
